package db

import "gin-api-server/core_library/library/db/modelType"

type AuthRule struct {
	Id        int              `gorm:"column:id;AUTO_INCREMENT;primary_key" json:"id"`
	Type      string           `gorm:"column:type;default:file;NOT NULL" json:"type"` // menu为菜单,file为权限节点
	Pid       int              `gorm:"column:pid;default:0;NOT NULL" json:"pid"`      // 父ID
	Name      string           `gorm:"column:name" json:"name"`                       // 规则名称
	Title     string           `gorm:"column:title" json:"title"`                     // 规则名称
	Icon      string           `gorm:"column:icon" json:"icon"`                       // 图标
	Condition string           `gorm:"column:condition" json:"condition"`             // 条件
	Remark    string           `gorm:"column:remark" json:"remark"`                   // 备注
	Weigh     int              `gorm:"column:weigh;default:0;NOT NULL" json:"weigh"`  // 权重
	Status    modelType.EnumYN `gorm:"column:status" json:"status"`                   // 状态
	RtimeAndUtime
}

func (m *AuthRule) TableName() string {
	return "auth_rule"
}
